<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
 <xsd:element name ="CustomerList">
  <xsd:sequence>
        <xsd:element name="Customer" minoccurs="0" maxoccurs="unbounded">
	<xsd:complexType>
	  <xsd:sequence>
	     <xsd:element name="Name" type="xsd:string"/>
	     <xsd:element name="Address" minoccurs="1" maxoccurs="unbounded">
	         <xsd:complexType>
		<xsd:sequence>
		   <xsd:element name="Street" type="xsd:string"/>
		   <xsd:element name="City" type="xsd:string"/>
                           <xsd:element name="State" type="xsd:string"/>
		   <xsd:element name="Zip" type="xsd:string"/>
		</xsd:sequence>
  	        </xsd:complexType>
	     </xsd:element>
	     <xsd:element name="Telephone" minoccurs="0" maxoccurs="unbounded">
                     <xsd:complexType>
		<xsd:sequence>
		   <xsd:element name="AreaCode" type="xsd:string"/>
		   <xsd:element name="Phone" type="xsd:string"/>
		</xsd:sequence> 
	          </xsd:complexType>	
	     </xsd:element>
             </xsd:sequence>
	<xsd:attribute name="Type" use="required">
	  <xsd:simpleType>
	     <xsd:restriction base="xsd:string">
	        <xsd:enumeration value="Corporate"/>
	        <xsd:enumeration value="Individual"/>
                 </xsd:restriction>
	  </xsd:simpleType>
            </xsd:attribute>
            <xsd:attribute name="Status" type="xsd:string" default="Active"/>
        </xsd:complexType>
   </xsd:element>
  </xsd:sequence>
 </xsd:element>
</xsd:schema>





